<?php

/**
 * 管理员操作记录
 * @param $log_url 操作URL
 * @param $log_info 记录信息
 */
function adminLog($log_info) {
    $add['log_time'] = time();
    $add['admin_id'] = session('admin_id');
    $add['log_info'] = $log_info;
    $add['log_ip'] = getIP();
    $add['log_url'] = __ACTION__;
    M('admin_log')->add($add);
}

function getAdminInfo($admin_id) {
    return D('admin')->where("admin_id=$admin_id")->find();
}

/**
 * 面包屑导航  用于后台管理
 * 根据当前的控制器名称 和 action 方法
 */
function navigate_admin() {
    $navigate = include APP_PATH . 'Common/Conf/navigate.php';
    $location = strtolower('Admin/' . CONTROLLER_NAME);
    $arr = array(
        '后台首页' => 'javascript:void();',
        $navigate[$location]['name'] => 'javascript:void();',
        $navigate[$location]['action'][ACTION_NAME] => 'javascript:void();',
        );
    return $arr;
}

/**
 * 导出excel
 * @param $strTable	表格内容
 * @param $filename 文件名
 */
function downloadExcel($strTable, $filename) {
    header("Content-type: application/vnd.ms-excel");
    header("Content-Type: application/force-download");
    header("Content-Disposition: attachment; filename=" . $filename . "_" . date('Y-m-d') . ".xls");
    header('Expires:0');
    header('Pragma:public');
    echo '<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . $strTable . '</html>';
}

/**
 * 格式化字节大小
 * @param  number $size      字节数
 * @param  string $delimiter 数字和单位分隔符
 * @return string            格式化后的带单位的大小
 */
function format_bytes($size, $delimiter = '') {
    $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
    for ($i = 0; $size >= 1024 && $i < 5; $i++)
        $size /= 1024;
    return round($size, 2) . $delimiter . $units[$i];
}

/**
 * 根据id获取地区名字
 * @param $regionId id
 */
function getRegionName($regionId) {
    $data = M('region')->where(array('id' => $regionId))->field('name')->find();
    return $data['name'];
}

function getMenuList($act_list) {
    //根据角色权限过滤菜单
    $menu_list = getAllMenu();
    if ($act_list != 'all') {
        $right = M('system_menu')->where("id in ($act_list)")->cache(true)->getField('right', true);
        foreach ($right as $val) {
            $role_right .= $val . ',';
        }
        $role_right = explode(',', $role_right);
        foreach ($menu_list as $k => $mrr) {
            foreach ($mrr['sub_menu'] as $j => $v) {
                if (!in_array($v['control'] . 'Controller@' . $v['act'], $role_right)) {
                    unset($menu_list[$k]['sub_menu'][$j]); //过滤菜单
                }
            }
        }
    }
    return $menu_list;
}

function getAllMenu() {
    return array(
        'system' => array('name' => '系统设置', 'icon' => 'fa-cog', 'sub_menu' => array(
            array('name' => '网站设置', 'act' => 'index', 'control' => 'System'),
                array('name' => '友情链接', 'act' => 'linkList', 'control' => 'Article'),
            array('name' => '自定义导航', 'act' => 'navigationList', 'control' => 'System'),
            array('name' => '区域管理', 'act' => 'region', 'control' => 'Tools'),
            array('name' => '权限资源列表', 'act' => 'right_list', 'control' => 'System'),
            )),
        'access' => array('name' => '权限管理', 'icon' => 'fa-gears', 'sub_menu' => array(
            array('name' => '管理员列表', 'act' => 'index', 'control' => 'Admin'),
            array('name' => '角色管理', 'act' => 'role', 'control' => 'Admin'),
            array('name' => '供应商管理', 'act' => 'supplier', 'control' => 'Admin'),
            array('name' => '管理员日志', 'act' => 'log', 'control' => 'Admin'),
            )),
        'member' => array('name' => '会员管理', 'icon' => 'fa-user', 'sub_menu' => array(
            array('name' => '会员列表', 'act' => 'index', 'control' => 'User'),
            array('name' => '会员等级', 'act' => 'levelList', 'control' => 'User'),
            array('name' => '充值记录', 'act' => 'recharge', 'control' => 'User'),
            array('name' => '会员留言', 'act' => 'article_message', 'control' => 'Article'),
            )),
        'users' => array('name' => '团队管理', 'icon' => 'fa-user', 'sub_menu' => array(
            array('name' => '树状关系', 'act' => 'team', 'control' => 'users'),
            /*array('name' => '网络图谱', 'act' => 'arrangefor', 'control' => 'users'),*/
            )),
        'zmd' => array('name' => '服务中心', 'icon' => 'fa-adjust', 'sub_menu' => array(
            array('name' => '未审列表', 'act' => 'index', 'control' => 'zmd'),
            array('name' => '己审列表', 'act' => 'zmdlist', 'control' => 'zmd'),
           /* array('name' => '报单等级', 'act' => 'gradeList', 'control' => 'zmd'),*/
            )),
        'bank' => array('name' => '财务管理', 'icon' => 'fa-comments', 'sub_menu' => array(
            /*array('name' => '总收支明细', 'act' => 'account_log', 'control' => 'Bank'),*/
             array('name' => '收入明细', 'act' => 'account_day_log', 'control' => 'Bank'),
             array('name' => '互转电子积分的记录', 'act' => 'account_hz_log', 'control' => 'Bank'),
             array('name' => '奖金波比', 'act' => 'proportion', 'control' => 'Bank'),
            //array('name' => '总收入明细', 'act' => 'account_total_log', 'control' => 'Bank'),
            array('name' => '现余额管理', 'act' => 'user_money_list', 'control' => 'Bank'),
//                array('name' => '公司银行账户管理', 'act' => 'bank_list', 'control' => 'Bank'),
            array('name' => '提现管理', 'act' => 'money5_tikuan', 'control' => 'Bank'),
//                array('name' => '奖金积分提现管理', 'act' => 'money6_tikuan', 'control' => 'Bank'),
            )),
        'goods' => array('name' => '商品管理', 'icon' => 'fa-book', 'sub_menu' => array(
            array('name' => '商品分类', 'act' => 'categoryList', 'control' => 'Goods'),
            array('name' => '商品列表', 'act' => 'goodsList', 'control' => 'Goods'),
            array('name' => '商品类型', 'act' => 'goodsTypeList', 'control' => 'Goods'),
            array('name' => '商品规格', 'act' => 'specList', 'control' => 'Goods'),
            array('name' => '商品属性', 'act' => 'goodsAttributeList', 'control' => 'Goods'),
            array('name' => '品牌列表', 'act' => 'brandList', 'control' => 'Goods'),
            array('name' => '商品评论', 'act' => 'index', 'control' => 'Comment'),
            array('name' => '商品咨询', 'act' => 'ask_list', 'control' => 'Comment'),
            )),
        'order' => array('name' => '订单管理', 'icon' => 'fa-money', 'sub_menu' => array(
            array('name' => '商城订单', 'act' => 'index', 'control' => 'Order'),
            array('name' => '发货单', 'act' => 'delivery_list', 'control' => 'Order'),
            array('name' => '退货单', 'act' => 'return_list', 'control' => 'Order'),
            array('name' => '添加订单', 'act' => 'add_order', 'control' => 'Order'),
            array('name' => '订单日志', 'act' => 'order_log', 'control' => 'Order'),
            array('name' => '库存订单', 'act' => 'kucun_log', 'control' => 'Order'),
            )),
       /* 'promotion' => array('name' => '促销管理', 'icon' => 'fa-bell', 'sub_menu' => array(
            array('name' => '抢购管理', 'act' => 'flash_sale', 'control' => 'Promotion'),
            array('name' => '团购管理', 'act' => 'group_buy_list', 'control' => 'Promotion'),
            array('name' => '商品促销', 'act' => 'prom_goods_list', 'control' => 'Promotion'),
            array('name' => '订单促销', 'act' => 'prom_order_list', 'control' => 'Promotion'),
            array('name' => '代金券管理', 'act' => 'index', 'control' => 'Coupon'),
            )),*/
        /*'Ad' => array('name' => '广告管理', 'icon' => 'fa-flag', 'sub_menu' => array(
            array('name' => '广告列表', 'act' => 'adList', 'control' => 'Ad'),
            array('name' => '广告位置', 'act' => 'positionList', 'control' => 'Ad'),
            )),*/
        'content' => array('name' => '内容管理', 'icon' => 'fa-comments', 'sub_menu' => array(
            array('name' => '文章列表', 'act' => 'articleList', 'control' => 'Article'),
            array('name' => '文章分类', 'act' => 'categoryList', 'control' => 'Article'),
            array('name' => '专题列表', 'act' => 'topicList', 'control' => 'Topic'),
            )),
        /*'weixin' => array('name' => '微信管理', 'icon' => 'fa-weixin', 'sub_menu' => array(
            array('name' => '公众号管理', 'act' => 'index', 'control' => 'Wechat'),
            array('name' => '微信菜单管理', 'act' => 'menu', 'control' => 'Wechat'),
            array('name' => '文本回复', 'act' => 'text', 'control' => 'Wechat'),
            array('name' => '图文回复', 'act' => 'img', 'control' => 'Wechat'),
            )),*/
        /*'theme' => array('name' => '模板管理', 'icon' => 'fa-adjust', 'sub_menu' => array(
            array('name' => 'PC端模板', 'act' => 'templateList?t=pc', 'control' => 'Template'),
            array('name' => '手机端模板', 'act' => 'templateList?t=mobile', 'control' => 'Template'),
            )),*/
        'tools' => array('name' => '插件工具', 'icon' => 'fa-plug', 'sub_menu' => array(
            array('name' => '插件列表', 'act' => 'index', 'control' => 'Plugin'),
            array('name' => '数据备份', 'act' => 'index', 'control' => 'Tools'),
            array('name' => '数据还原', 'act' => 'restore', 'control' => 'Tools'),
            )),
        'count' => array('name' => '统计报表', 'icon' => 'fa-signal', 'sub_menu' => array(
            array('name' => '销售概况', 'act' => 'index', 'control' => 'Report'),
            array('name' => '销售排行', 'act' => 'saleTop', 'control' => 'Report'),
            array('name' => '会员排行', 'act' => 'userTop', 'control' => 'Report'),
            array('name' => '销售明细', 'act' => 'saleList', 'control' => 'Report'),
            array('name' => '会员统计', 'act' => 'user', 'control' => 'Report'),
            array('name' => '财务统计', 'act' => 'finance', 'control' => 'Report'),
            )),
        /*'pickup' => array('name' => '自提点管理', 'icon' => 'fa-anchor', 'sub_menu' => array(
            array('name' => '自提点列表', 'act' => 'index', 'control' => 'Pickup'),
            array('name' => '添加自提点', 'act' => 'add', 'control' => 'Pickup'),
            ))*/
        );
}

function respose($res) {
    exit(json_encode($res));
}


